package com.shop.cloud.model.request;

import java.sql.Timestamp;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.shop.cloud.model.request.RestfulRequest;

import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * @author Alex
 */
@ToString(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class GetExportOrderList extends RestfulRequest {

    private static final long serialVersionUID = -3286520204644035655L;
    
    /**
  	 * 买家ID
  	 */
  	@ApiModelProperty(value = "买家ID")
  	 private String userId;
    
	/**
  	 * 店铺ID
  	 */
  	@ApiModelProperty(value = "店铺ID")
  	 private String shopId;
    
  	/**
  	 * 店铺id
  	 */
  	@ApiModelProperty(value = "店铺名称")
  	 private String shopName;
  	
  	/**
  	 * 商城专区 1：福乐康商城 2：积分商城 3：旅游专区
  	 */
  	@ApiModelProperty(value = "商城专区 1：福乐康商城 2：积分商城 3：旅游专区")
  	 private String goodsMall;
  	
  	/**
  	 * 订单编号
  	 */
  	@ApiModelProperty(value = "订单编号")
  	 private String orderNo;
  	
	/**
  	 * 商品ID
  	 */
  	@ApiModelProperty(value = "商品ID")
  	private String goodsId;
  	
  	/**
  	 * 商品名称
  	 */
  	@ApiModelProperty(value = "商品名称")
  	private String goodsName;
  	
 	/**
  	 * 商品数量
  	 */
  	@ApiModelProperty(value = "商品数量")
  	private Integer num;
  	
	/**
	 *实付金额
	 */
	@ApiModelProperty(value = "实付金额")
	 private Float amount;
  	
  	/**
  	 * 下单时间
  	 */
  	@ApiModelProperty(value = "下单时间")
  	 private Timestamp createTime;
  	/**
  	 * 应付金额
  	 */
  	@ApiModelProperty(value = "应付金额")
  	 private Float  handleMount;
  	
  	/**
  	 *单价
  	 */
  	@ApiModelProperty(value = "单价")
  	 private Float  price;
  	
  	/**
  	 *单位 元/积分
  	 */
  	@ApiModelProperty(value = "单位 元/积分")
  	 private String  unit;
  	
  	/**
  	 * 订单状态 1: 待发货 2: 待收货 3: 已结束 4:已取消
  	 */
  	@ApiModelProperty(value = "订单状态 1: 待发货 2: 待收货 3: 已结束 4:已取消")
  	 private String status;
  	
  	/**
  	 * 发货时间
  	 */
  	@ApiModelProperty(value = "发货时间")
  	 private Timestamp deliveryTime;


	
}
